#include <stdio.h>

void fun(int arr[]){
	printf("sizeof(arr[])=%d\n",sizeof(arr));
}

int main1(){
	int a,*b;//指针的本质：1.指针存放的是地址
	double d,*p;
	int arr[10];
	int* aa;
	//指针变量里面存放的东西是啥？*
	int* pd=arr;
	a=10;
	d=12.121;//0.12121 -> 1.2121 -> 0.2121 -> 2.121
	b=(int*)&d;
	printf("sizeof(b)=%d,sizeof(p)=%d\n",sizeof(b),sizeof(p));
	printf("sizeof(d)=%d\n",sizeof(d));
	printf("sizeof(arr)=%d\n",sizeof(arr));//数组名用sizeof计算出来的是数组大小
	printf("sizeof(pd)=%d\n",sizeof(pd));
	printf("&d=0x%x,b=0x%x\n",&d,b);
	printf("d=0x%x,*b=0x%x\n",d,*b);
	fun(arr);//3.数组名在传参的时候就不能再用sizeof 计算数组大小了
	//指针的第二个本质：
	//告诉编译器如何解释一段内存空间
	printf("*b=%d\n",*b);
	return 0;
}